// pages/movie/movie.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isOpen: false, // 绑定简介是否是展开状态
    movie: {},     // 绑定当前电影详情对象
    comments: [],  // 绑定所有的评论
  },

  /** 点击简介，修改isOpen变量 */
  tapComment(event){
    let i = event.target.dataset.i
    this.data.comments[i].isOpen = 
        !this.data.comments[i].isOpen
    this.setData({comments: this.data.comments})
  },

  /** 点击剧照图片时触发，执行该方法 */
  tapImage(event){
    let i = event.target.dataset.i     // 获取选中图片的下标  data-i属性值
    if(i==undefined){
      return;
    }
    let thumb = this.data.movie.thumb  // 剧照列表  Array[String]
    // 想办法把thumb数组中每一个路径后@后缀去掉
    // 获取一组高清图片路径
    let urls = []
    thumb.forEach(item=>{
      urls.push(item.split('@')[0])
    })
    wx.previewImage({
      urls,
      current: urls[i]
    })
  },

  /** 点击简介后触发 */
  tapIntro (){
    this.setData({
      isOpen: !this.data.isOpen
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let id = options.id // 获取传过来的参数：电影id
    console.log('您选中的电影ID：' + id)
    // 发送https请求，通过id查询电影详情
    wx.request({
      url: 'https://api.tedu.cn/detail.php',
      method: 'GET',
      data: {id: id},
      success: (res)=>{
        console.log('电影详情：', res)
        this.setData({
          movie: res.data
        })
      }
    }) 
    
    // 查询当前这一部电影的评论
    let db = wx.cloud.database()
    db.collection('comments').where({
      movieid: id
    }).skip(6).limit(4).get().then(res=>{
      console.log('查询评论结果', res)
      // 查询成功，将数据存入this.data.comments数组中
      this.setData({
        comments: res.data
      })
    }).catch(err=>{
      console.warn('查询评论失败', err)
    }) 

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})